
#ifndef _EEPROM_H_
#define _EEPROM_H_
//#include "sys.h"
//#include	"STC12C5A60S2.H"
#include	"header.h"




// ISP命令定义
#define CMD_IDLE    0x00  // 空闲模式
#define CMD_READ    0x01  // 读命令
#define CMD_PROGRAM 0x02  // 写命令
#define CMD_ERASE   0x03  // 擦除命令

// 系统时钟配置（11.0592MHz）
#define SYS_CLK_FREQ 11059200UL  // 定义系统时钟频率
#define ENABLE_IAP   0x80        // ISP_CONTR使能位（bit7）
#define IAP_WAIT_TIME 0x03       // 等待时间配置（11.0592MHz，参考STC手册）

// 扇区大小定义（根据实际型号确认）
#define SECTOR_SIZE 512    // 假设每个扇区512字节
//第 0 扇区：0x0000 - 0x01FF
//第 1 扇区：0x0200 - 0x03FF
//第 2 扇区：0x0400 - 0x05FF


// 函数声明
void IAP_Disable();
//void IAP_Trigger();
//void IAP_Wait();
unsigned char IAP_ReadByte(unsigned int addr);
void IAP_ProgramByte(unsigned int addr, unsigned char dat);
void IAP_EraseSector(unsigned int addr);
void write_eeprom();
void read_eeprom();

//=============== EEPROM单元定义区 =================

#define eep_switch_1 		0x0000 //记录设备地址






#endif
